package map;

import java.util.*;

/**
 * Map遍历
 * 1,遍历所有key
 * 2，遍历每一组键值对
 * 3，遍历所有value（不常用）
 */
public class MapDemo2 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("语文",67);
        map.put("英语",74);
        map.put("数学",77);
        map.put("物理",66);
        //返回所有的key为集合
        Set<String> keySet = map.keySet();
        for (String key: keySet) {
            System.out.println(key);
        }
        //遍历所有键值对
        Set<Map.Entry<String,Integer>> set = map.entrySet();
        for (Map.Entry<String,Integer> e: set) {
            System.out.println("key:"+e.getKey()+",value:"+e.getValue());
        }

        //遍历所有的value
        Collection<Integer> setValue = map.values();
        for (Integer i:setValue){
            System.out.println(i);
        }

        Collection<String > c = new ArrayList<>();
        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        c.add("five");
        c.forEach(e-> System.out.println(e));

        //Mapforeach遍历方法
        map.forEach((k,v)-> System.out.println(k+":"+v));

    }

}
